package com.totoro.tyrank.utils;

import com.totoro.tyrank.TyRank;
import com.totoro.tyrank.data.RankingData;

import java.util.Map;

/**
 * 排行榜关于工具类
 */
public class RankingUtil {

    /**
     * 某个排行榜是否可用 (有该排行榜并且没闭榜)
     * @param rankId
     * @return
     */
    public static RankingData rankingIsAvailableNotEnd(String rankId) {
        // 首先获取排行榜
        RankingData rankingData = rankingIsAvailable(rankId);
        if(null == rankingData) {
            return null;
        }
        // 判断排行榜是否闭榜
        if (DateUtil.isCurrentTimeAfter(rankingData.getEndTime())) {
            return null;
        }
        return rankingData;
    }

    /**
     * 某个排行榜是否存在
     * @param rankId
     * @return
     */
    public static RankingData rankingIsAvailable(String rankId) {
        // 首先获取排行榜
        Map<String, RankingData> rankDataMap = TyRank.getRankingManager().getRankDataMap();
        if(! rankDataMap.containsKey(rankId)) {
            return null;
        }
        return rankDataMap.get(rankId);
    }

}
